add last-modified check
add freemarker cache settings