added icons, functionality for determining whether or not to let user attempt sync