update to latest coreos and refactor to use cloud-init