Add signup route and handler