elements handle drag and buttons etc decently