I want to create a function that takes arguments from few sources, and returns a promise with new object. So, I have a base object that holds all the data, also have another fun