public function createNew($openid, array $props) {
        // first save the new user
        $userModel = new Model_User();
        $userId = $userModel->insert($props);
        $userData = $userModel->find($userId)->current();
        $this->insert(array(
            'openid'    => $openid,
            'user_id'   => $userId
        ));

        $this->getObserver('Authenticatable')->updateLoginStats($userId);
        return $userData;
    }