added drag and drop functionality with ko