remove
added interfaces and transformers and changed code to use them
adapted tests and commented