added basic structure outline