add universal module defintion