Create sharp_listener.cpp