add admin backend and finish sign in function