use empty modules list, so build system can populate it