refactoring und json controller