bare structure of module