loads of image construction stuff - big commit

should cut down and not commit stuff, but need to work quickly…. fix
later!