add user model and authentication with warden
add subdomain
ensure unique subdomain
restrict subdomain names