add new objects, class Sky, refactor