generate angular skeleton