Added chain of responsibility and command patterns