added custom icons and all transforms with exception handling