structure base parser