add drawing_entry, move some app logic into services