Adds the interfaces for the UI part.
Also adds the CMake file for the whole project.