Added new behavior with a zoom effect. Optimize the way label is being used, by creating it. Better format and code organization for main.js. New behavior using previous label element changes.