savable interface change getType + all implementations
saveable list: function getTempateType added + hopefully done NO TESTS YET
switch case implemented