Refactoring the start file.
Adding `cannot` permission checker
Adding a shorter route for a user's profile.
Refactoring routing