Added retry functionality
Moved one functionality to one package
Added ignore warning
Moved all config for db to the backend package
Renaming SI to full name
Moved a specific implementation to the model package