add projects and implement task nesting via a join