Full scale update underway

This app was terrible. Fixing it to make it extendible and extensible
and sensible and tenable.