Add subprojects, add transformation, cleanup interfaces, demo