give universal interface to window proposer
add GOP interface
add GOP library