Added basic structure- subject to change.