added structure
some fun stuff done