properly working for both ws and tcp, with some demo transformers, refactor to dependable, need to make transformers more module