# encapsulates charging renter logic