implement mandatory document compositor