TODO - added subprojects and gui.