ground work for angular