icon changes and stuff