added a bunch of gems, and also worked on the controller tests, added validations to course model