Self defined View and Layout