functions for loading images as "surface's"