made Promise and abstract on top of Future