import json encoder from django to deal with decimal serialize problem; authentication imporve
generate api_key when signing up