Adding conditions
unit testing commands
Adding manager communication