Implement the signup interface