move logic to instance methods (initialize and run).  convience methods just create a new instance and invoke run.