added some basic structure