UI custom buffer moved to UIViewController level