initialise now updates all boards, also fixed bug with class defs and board nums