right now the k8s object templates (pods, deployments, cronjobs, jobs) and the codes manipulating them are no different. This makes it a bit difficult to understand what is going on, making it more likely to introduce bugs.
we should separate templates from code