Merge work from different places under one project

Three projects together should install and run