better test structure
add more interfaces and change license
add stubs for dynamodb client