install needed tools if they're missing