more work on the ui an implementing additional operations