Add user sign up implementation. Currently without bcrypt