separate library