Renaming & updating forgotten things
set version
adding the event and listener system