Mode interface added
Lets see how VS would do it