using service instead of fragment