follow lib naming convention working implementation for user and group