explanation of module
device module is unecessary
device module is unecessary
use new congruous api adapter api