creating cmakelist and learning how to do it