refactor initialization of perspective to dedupe