socket driver implementation WIP, next - renderer features and user input handler