new commit from main thread

this is a dispatch form the main thread, so we queue to back. and a new
singleton