wip based sub parser class