As described, everything you would need