changed all change storage to DataFrame. appending is straightforward. much cleaner this way.