Occupations with Angular components

Build Angular components with clear inputs, outputs and dependencies, combining templates, state and behaviour into testable interface units.