hex buttons now have accurate he shape click detection, also did some refactoring