Updated BoardController to use subclassed exeptions