product api + unit tests
custom api + junit tests