feat(core/variables): add "variables" block