new workout generation almost there, editing almost there, next steps: fix the indexing and then workout on generating actual work values