framework for posts complete