Add Provider Interface and Models class