add basic structure to builder

add basic structure to builder