removed EM macro and simplified recipe library and changed it to recipe namespace