1. A computer-implemented method for providing content stacks for electronic content, the method comprising: receiving source data from at least one content server, the source data being associated with electronic content; generating, with at least one processor, local data based on at least one of an analysis of the received source data or an extraction from the received source data; applying, with the at least one processor, at least one content stack rule to the local generated data to classify the electronic content as being associated with one or more content stacks of a plurality of content stacks; displaying the plurality of content stacks on a user interface, each of the content stacks representing a collection of electronic content and associated with a corresponding content stack rule that specifies a classification for electronic content in the content stack, wherein each displayed contact stack is operable to display one or more representations of the electronic content associated with the content stack based on the classification; updating a corresponding content stack rule for at least one content stack displayed on the user interface, in response to receiving a selection and dragging of a representation of first electronic content to the at least one content stack, the corresponding content stack rule being updated to modify the classification of the content for the at least one content stack based on an analysis of the features or metadata associated with the first electronic content whose representation is dragged; and re-applying, with the at least one processor, the corresponding content stack rule for the at least one content stack to the local generated data to re-classify the electronic content, wherein the re-classification associates a second electronic content with the at least one content stack.