adapter factory has a device builder
builder can create devices