add save and load, add score