added cache on login and fixed three bugs: return 0 if no save array, initial objective not loading, and use thumbnail image