refactoring. new lager backend