feat: add blog view and image view