changed structure and added ads