Basic styling
Added dynamic behaviour