beginning of a architecture: shared infrastructure with plugins