public Response signup(Response resp, JSONObject data)
	{
		try
		{
			if(data.has("name") && !v.isNullOrEmpty(data.getString("name")) && data.has("email") && v.isValidEmail(data.getString("email")) && data.has("website") && v.isValidURL(data.getString("website")))
			{
				User user				=	UserDAO.instance().get(d.hasher(data.getString("email")));
				
				if(user.getKey() != null)
				{
					
				}
				else
				{
					user.setEmail(data.getString("email"));
					user.setDate(new Date().getTime());
					user.setName(data.getString("name"));
					user.setDomain(data.getString("website"));
					user.setStatus(UserStatus.NEW.getValue());
					
					UserDAO.instance().set(user);
					
					Linker linker		=	LinkerDAO.instance().get(KeyBuilder.LIVE_NEW_USER_STACK.getValue());
					linker.setKey(KeyBuilder.LIVE_NEW_USER_STACK.getValue());
					
					Set<String> newUsersList	=	linker.getList();
					newUsersList.add(user.getKey());
					
					LinkerDAO.instance().set(linker);
					
					resp	=	resp.change(200, resp, "Success.");
				}
				
				log.info("customer mail id-->"+data.getString("email"));
				MailingService.sendMail("registration",data.getString("email"));
				
				return resp;
			}
			
			throw new Exception();
		}
		catch(Exception e)
		{
			e.printStackTrace();
			
			resp			=	resp.change(500, resp, e.getMessage());
		}
		
		return resp;
	}