use captioned_title convenience method in backend

- also inline the title_div helper method