!F better layout. Generalized graph creation and observer binding