add GPUImage implementation