updating idea workspace
refactored init code to use promises rather than callbacks with recursive method.
idea file change
Merging from branch