adding base functional plugin