add posts framework