added future wrapper
added interface wrapper.