Moved workout generator to model