before refactoring wrapper into presenter