implementing User permissions and functions
update submodule