added styling and animations