init commit (relocation from google code)