Module types interfaces crudely built out