Initial package creation and header stubs.

these files are rough, and are expected to change considerably.