general improvments
added ObservableLists and binding