A simple object oriented abstraction layer for basic socket programming