Minimal DOM implementation