publishing framework skeleton