make enum view models generic, update angular