validation controller no longer creates new validation and presenter objects on every call