added interfaces for workouts