added proper error explatanation fro the app, changed th routing so urls are smaller, made the rfid to be null if none is provided during registration