Add world events

After someone helps me setup a workspace, we need to redo/cleanup most of this code