use request rather than core http
further abstraction of rendering and better log function
improve user and track views
stuff to do