Implemented cancan and basic roles