add basic structure parser