Add requirable auth and event emitter

pre-prod integration testing will occur this time