Add basic structure and first generator