Turn signup into a real model for now and flesh out the signup widget