More boiler plate

Start adding compiler and writer classes