adds saving to specified file
adds usage prompt