a framework to pick up soaps