refined view, implemented DnD