complete but buggy - issues with signup