construct interfaces