only create blog instance once for performance