clean: repsonsive