added factories and tests
added tests for feature
added additional tests
refactored table styling
added additional validations and tests to Charge