manually merged michael's front-end implementation into the codebase.
still not using Adir's APIs, but using basic routes.
now we can REALLY start :)