Initial proof-of-concept

This is still buggy and not ready for prime time