test for MultiFileTableAdded
refactoring
refactoring
Revert "refactoring"

This reverts commit 0086a30aa7b31ab3cbbbadbce6d43ebc728be602.
Revert "Revert "refactoring""

This reverts commit 85a68bb260e0e90b6d2f39cdd67bd3c4bbf2be81.
delete unnecessory files
Merge branch 'task3' into task4
Merge branch 'task3' into task4
Merge branch 'task3' into task4
Merge branch 'task3' into task4
TestClasses for factory and provider