Removing separate directories for cpp
Initial implementation of DeviceListener