new architecture for workoutlist and workout