added most of the camp module