add object parser (wip)