adding the basic structure