add structure

add basic structure