refactor things into Klassable concern