I would prefer to let the callbacks handle all of the UI creation logic.  Also, it doesn't look like these methods are used currently.  Can they just be removed?  That would simplify this file a lot.