requires unique username
added password confirmation features