fix little bug, force uppercase cardcode. And ultimate the user management.