DOM API - initial commit