based on https://github.com/kashyap02004/angular-workshop