Basic structure and interface