Developing Enterprise Applications -An Impurist's View