added universal module definition wrapper