add basic design structures

The basic design structures are the core objects