working city browser; refactored browse page; handle invalid city/states