presenter class specified
refactoring