simplified module pipeline