Project framework