adding observer to catch additions or removals of files
adding basic implementation of plugin loading