completed basic structure, moving to real world example