moved event init to view since thats what it depends on; this still doesnt feel right; events need a refactor