Skill modeling and feedback design for training rowing with virtual environments