Lean Angular components

Building a robust component architecture.