Checks all the boxes you’ll need