modified custom view