Added interface IView and class CustomLayoutView