implement step visualization