Interface Command, and its implementation for different commands