more OO design and working on status commands