creating spots and sensors via factory methods