Implement require functionality and heatpoint