angular prototype