CMakelists, Abstraction

add entry to CMakeLists
add Abstraction for MenuEntry Class
make it compile