sockets, styling, dragging, etc