Basic framework. Still in progress