initial implementation
added translations