everything that doesnt need library