initial commit
add tests for managers and infrastructures
add interfaces tests
updated tests