DOM API initial commit