Re-did charge flash, can now be customized easily

Also some slight re-arrangements and prep work in the clientscheme