Added visibility module, improved observers