[core] Better board list handling