Enable package restore
Implemented async await properly
Fixed tests