#001 Refactoring

Aufteilung in frontend, controller, factories, data und commen.