* event foundation * add missing periods to comments * reworked so that entities don't fire events * lint * review comments