Initial skeleton and tests

Bringing in code from ndoh
This seems pretty specific for a reusable Django app. Is it going to be made configurable later?