final shader interface with preset