Split off signup functionality.