started introducing peek functionality

implemented in base class and sockets
added peek for LSCs