Add more dependencies and the beginnings of an executable to generate types
Add some bits for generating data types

This needs to be moved somewhere else.