more thorough views and iterating through data