uel interface, output module updated

need tests
need generic element type, a unified element library (future)