Split into multiple classes. The icon is now draggable to any screen edge.