refactoring semantic name' main-frames