WIP w/ factories to create data; serialisers and collections function