add kernel.ContentScaler first draft