modularized gen 1