new DOM selector approach

not done yet!