refactoring of block text object done