merge dragzone and dropzone into one directive