Added new shift form, validations and controller methods