start working on concurrent instantiation
Working Instantiation, refactor and testing