style #1: signup (2.5h)