First working version. No i18n yet, but working