added basic structure, example programs