Implemented VideoManager to wrap window creation (todo: wrap input)