added basic redirect logic without callbacks. refs #110