Physical separation of UI from service layer

The results are generated on server side now and can be fetched via service. The service and the UI no longer need to run on the same machine.