new pattern for start, don't do work in main