surfaceview -- uncomplete