add formatter, hiding tools based on permission