generated simple interface