rework how title and content are handled. implement #27