Separate BoardManager into BoardReader and BoardValidator back again