refactor SaveLoader to event-listener pattern.
minor refactor
character info extracted