templates update
static resources update
add readne