Merge pull request #173 from reaperhulk/split-backend

Split backend up (refs #170)