I am making a portfolio-building app by hosting reactjs on cloudfront and using serverless lambda as the backend. I want to have authentication, but I want to really be able to customize the login/sign up page with react. Is there a way to do this with Cognito, or is there some other technology I should use? What are my options in this regard? Thanks!