added sign-in before functionality requirement