jaxb used as one option to handle data persistance, plugin type
architecture is to be preserved