first init
complete tests + change the schema and complete nested part
add new version of protocol
complete nested object
add unpack function
complete unpack method + move key.js to test.js
fix conflict