added checklist for command pattern