Controller and Data Structure