more test refactor, finish user and profile