documented custom view setup method