manipulation design