libs, promises overview