usage<somethitg> rename to <something>usage
AsyncUtilUsage added, some bug fixing
Promise refactored