converted to Angular application