building custom processor