builder: add basic structure and stubs