under window manager control
added public stream api
double buffering
enable close button
no use glib2