Added Icon class to handle custom icons