Backend refactor

Puppe, you can start ogling now. Travis has traffic. Tests may pass later on, theyre on the queue.

Use your nazi force to find errors.