optional gems dependancies