added basic stucture and design