make dependencies more clear by removing forward declaration
update translations