added collection support
added command list