Create adapter projects and add interfaces and  factory