Integrating post model with existing program infrastructure.

this entire thing feels a bit cramped