everything you'd want and more!