Added basic sign up logic + tests