added save functionality
attempted load functionality