split into 4 projects