feat(editable): added editable directive