give universal interface to window proposer