dynamic page titles with default for empty title