blog board from scratch, less direct resource