refactored select exercise VC