add M::init() function
implement M::init()  (empty for now)