first version of slft interpreter