made a separate Serialiser object