playing with provide() models