Add support for other file type. Now it supports Files, Images, Videos, and Audio
Refactoring and adding event stubbs