more factoring to separate design-data from application-data