progress made, not modular enough
fixed hardcoding
more installation goodness, still messy badness