#1 added BoardSerializer interface
#1 added BoardStorage interface