add minimal model+project implementations