Added exists check, added semantic data to plugin header