angular is horrible