with basic styling and animations