First ideas about a command object