add board generator