#743 - refactor interfaces to allow config access