split adc library from the messages and services