beginning inheritance, generic element templates, overall structural improvements.