openstack is complicated, let's make it fun (with a ph, which is always better)