initial import from google code (project moveing here)