add fullscreen api
add gui toggle