Rewrite Icon view Mechanism so icons are more controlled and organized