add AmplitudeProvider and necessary constants and imports
implement methods for subclass methods for AmplitudeProvider
add ifdefs to check amplitude exists