add extra functionsl with permisions