extract all of the "Commands" into their own classes so they can be re-used cross platform
extract all of the "Commands" into their own classes so they can be re-used cross platform