Add signup and tests