remove abstract controller and add trait for user
add basic gatekeeper
fix sniffs
Merge branch 'auth-73768668-add-gatekeeper'