Introduce promises
Introduce liquid template engine