Added more asynchronous behavior to collecting data
add project constants