Add a method to get capabilities for a user
Add some caching
Add roles to the user edit screen