added manager interface, moved player save/load methods to PlayerManager