Language support

not finished

Signed-off-by: Ivan Shentov <shentov@gmail.com>