updated code layout and added signup exercise