moving adapter and internal classes to devkit-support module