better dragging detection
no more button ids
button types