add user test and implementations
update pakage.json