Implemented Shift Controller and all the delegates completely, except for the picker views