committing authentication from scratch assignment