created signup process
add SSL in production
added tests for errors