adding Universal Module Definition