added initial headers with sources, added CMake project file