implemented filter boxes, add-edit view model capability