reformat code

have a datapaser as a separate plugin