some refactoring & added operator
operator can issue multiple commands
refactored operator
cleaning