Implemented Cancan and basic roles