adding signin and authentication