* make results better (use structs, instead of raw encoded data)
* integrate very initial type encoding