Simple command pattern implementation