[modules] use VPATH to make it easier to load external modules