add saving, loading, and play again option