Extend shop

Extend Fedora shop with a better architecture that allows a better escalation and testing of the code.