finished up remaining basic user functionality