finished basic structure