implement angular skeleton