Implemented the UserProcess