refactor of app.js and added geolookup which doesn't do anything yet except return your nearest city