implement waffler plugin