Professional re-usable software principles for the Public Sector