initial plugins implementation