Save data between activity and fragment recreation, device rotation
Many small refactorings