Update with improvements and css transitions