first cut of the backend
Merge pull request #1 from Radzell/feature/backend

first cut of the backend