add module menu
change directive defer name