language definitions now support modules