use service instead of procedure; add app diagram to readme