complete signup service object implementation