Still need to do some works to save with a good ID in database.