restructuring & basic interface classes for client
updating license settings & added license headers
basic implementation for spread based communication
interfaces for reader
basic communication schema and reader interfaces
main loop code for running the program endlessly without heavy load
support for command line options added