added sdl_create_surface function