explanitory comments
moved element definitions to ease multiple use

working toward some sort of Element Repository