First code drop with basic untested skeleton.