Modelling implementations as institution morphisms