update StateListener storeOnSatisfy
added command rendering