Initial commit. More testing and translation support to come.