all the stuff one should ever need