add async, uuid, etc library