fixed fullscreen module and implemented as much as possible of the process module