Move requirements check to separate module

It really does not belong to models.