basic workflow with ng