CMake files solved + 3 new interface classes