refactor start_stop_task
extract block_signals to separate file
implement parallel startup/shutdown