make attributes constants an interface, made major additions to towereditorscreen (used reflection to populate fields)