abstracted model resource (stops reptative code) (!)nullpointer(!)