first visualization implementation