[DEV] start thingking of the architecture of interpretor