Adds presenter layer

Using this to do JSON serialisation for now