board functionality