main handler progress