improved docs, added new elemental and accessory classes, improved mater interfaces, implemented distance methods