laid out basic structure.