add basic language interface and improve logic interface