* Implemented a REST architecture for the server
* Implemented AJAX requests instead of full page re-loads (this can still be easily improved on)