objects logic