started variable decl support
- api still unclear