Updates requirements
Starts to use templates