refactoring code from UIEntity to sub classes for entities properties handling (ui)