separate original program into 3 separate projects