improved blog example structure