Add board generation from file input