added sign in-out function back in mistakenly removed
added git ignore for ease