I'd use buttons initially because they have so many features that would be useful. Later if the response time or the spacing gets to be a problem, create your own custom objects.