streaming
user gui
background code