add multi-project functionality