create models and associations + devise.rb customization