Create ProgramWorkout type
Some refactoring to use the program workout model
continue migration to program workout