https://www.sourcebaran.com/learn/angular2_third_party_controls/