reunderstand view and ViewMaker