make user logic