Uses the command pattern to execute business logic