adding first version of functionality plugin