Edited charge model and user model, corrected charge controller, added some exception handling to charge create action