Early progress with middleware framework