futures library