each view responsible for loading its icons in its thread instead of loading every icon bitmap for every surfaceview run()