have much of the code figured out, just tweaking