exploring interfaces, animations and JS charting