added mode manager system