add kernel based image transformations