adding languages option, business, needs refactoring