adds pip requirements (first pass)
hacks around race condition from modifying schema. should be safe enough for regular use cases