Implement sign up (#10, #17)