put in transit js library ... not flattered by how it's working but whatever