signup styling and logic