tidy up cherrypy
add ability to choose port