front end is done (on mobile at least) plus loads of other bits and bobs