updated links and used libraries