initial commit
Optimization 1: use ngModelOptions
Optimization 2: bind once
Optimisation 3: use ngIf instead of ngShow
Optimization 4: don't use (stateful) filters
Optimization 5: pre-load templates