all models copy-pasted (temp until import) and requirements structure