[FEATURE] Implement AbstractController and use Fluid as template engine