added a basic structure