Avoid callbacks hell, by creating service objects