first stab at observable stuff