basic registration  (still there might be some bad cases on backend)