restructed - moved extensions to its own folder