most of the basic functionality sans validation and persistence is working.