start building Observer class