interface hooked up with angular