Add command design pattern