convert to classes
remove old extends imports
remove bind(), use arrows instead
better organize directives and services