add supplementary models implementation