added unit tests, fixtures, model validation test, and I18n support