updated ui, loading and saving generic