put add new inside filtered view
implemented swap archieved