Add initial files.
Add basic layout for the application.
Move file naming scheme to hpp/cpp.
Add communi and adopt some parts of the communi example.