Basic structure for the Adaption API