added some initial code