Prototype 1: module code v2.0