added builtin commands
common command exchange method