Gameboard Mechanics?

Hello all,
I have a board game and was wondering if anyone either had some code I could use for piece movement, etc., or any suggestions about how my classes should be structured. I currently only have a gameboard that has a list of gamepiece objects.

Might help to have a pic: http://www.projectnexxus.com/forum/viewtopic.php?t=19

Ima bit confused, you talk about a board game and peices but the pics I saw were of a card game.

Can you explain further?

If you scroll down to the bottom there is a picture of a hexagonal board. Part of the complexity has been that you have cards that can become pieces on the board.

The way I have started to implement is to have a base gameboard class that is comprised of game pieces. The game pieces fire game events that are picked up by the gameboard and sent off to seperate rulesmanager and movemanager classes. Looking at the code this seems kind of sloppy, but I wasn’t sure if there was a better way to implement?