intro to reference implementation