add UDP support + tests
update docs