Implemented CanCan and basic roles