organized and DRYed views