A remake of FlexChess in Angular