a bunch of temporary work on user events parsing