replaced promises with custom Synchronized<T>
removed unused file