initial version of refactoring of IT