skeleton of module