generator angular skeleton