add bitmaploader with singleton