initial google code with first changes