Loosely coupled software