ensured each file is capable of being stand alone