Adding Unit Test, AdapterClient, Product adapter and productlib