advanced plugins as a stepping stone to building modules