Update plugin archetecture and improve styling