hidding some functions and changing the name of View to ViewNormal to avoid conflicts with utils package