update, adding select object, reworked socket object and removed client object for now