got a surface (no params)
added some checks
added screen flipping