add full Custom View code