It has everything you want and more