Add futures support / + sse refactoring