Adding observer pattern, column styling, fm listing