clean code
start implement authentication