User signs up + refactor devise