external libs including