Workout controller

Controllers complete (ish...we need to write tests and probably correct some shit)