asyncore implementation removed
restructured