rename to something more descriptive
dom stuff does not belong in this library
well it basically works