finished angular introduction