changed Provider interface, modified init command to allow reset