metadata separate class
Plugin system
Moved file handler to plugin