custom directive must have a dash in its name. so tricky