some work towards parsing and building of programs