check out, user registration and login, api update