uhm... we need to remind that views might only be accessible in specific occasions... (ie. you can't access `createEvent` if you are on `settings` or `editEvent`), so I'm not even sure if abstracting the logic is a good idea or not.