implement angular interface