Add user signup + tests