Feature/requirements file

@aelgru please review this, I will not merge until you do.
Also please do not merge, I want to squash before.