uint32 only requires 4 bytes
fix spacing
implement submitting charge request