added basic webUI and refactored to decouple the remote json retreival and json parsing