initial board generation - very naive