fuck it i'll make authentication from scratch
auth from scratch and tests