adding more structure
basic structure outlined