Registration form

Finishes #3 (except for styling probably)