added universal module definition