add inventory options + some changes to driver I forgot how to fork, so hopefully this won't go horribly wrong
I don't think i wrecked anything yet