extracted the arrow primitive from the ArrowButton to be able to use it has a primite drawing scheme