adding basic parser + document model