implemented project subnode model