added some methods to board, removed IField interface according to YAGNI