added basic structure.