Some structure refactoring
Added .gitignore
Added DIC support
Updated deps