basic structure, and setup file