temporarily replacing "zip_code" by "zipcode" to get the code to parse the data.
begin implementing the menu
minor tweaks to layout.

and adding source that is needed for the previous commit to work.