added drag drop directive