[Temp] add implementation of `BitmapSurface`, to be finished