add user scaffold and test case