moved extensions into seperate projects