Added user signin/out functionality, model associations, and event CRUD