A gem which handles multiple types of users on a rails app