add client-side validation for Event & Assignment forms
add client-side validations for Course form
refactor Course creation