* add raw abi model * feat: simplify struct representation * feat: add struct generation * use structs as function input * fix: failing test * add example * rustfmt