initial import from Google SVN trunk