Initial Import

Mostly boilerplate. Needs further fleshing out, documenting and tests
written