added new columns to User model and the ability to populate it based on the options.type property