commands execution moved to another thread to make UI responsive + added cancel command button