remove duplicate module lists for empty modules and implemented ones, make Module non-copyable but movable