27062013 -- ShingleApp reimplemented to support abstract data source