switch to surfaceview for graphics