Convert to express

Work in progress on conversion to express. 

Still need to work out:

* ~~some of the testing~~
* ~~Errors~~

If we want logging then let's do this separately.