updated interface and added angular