Simplify visibilities controller
Add visibilities controller spec
Always use alias_method_chain when patching core methods
Simplify views and use helper methods