libraries upload mostly