separate out gesture & render view; refresh on first draw