Async done

Also split into linux service to prepare for Windows(and possibly mac) versions