1. revised collections
2. create frame object for singl arguments encoding
3. all main struct has inteface IFrameEmitter
fix origin bug