core: redesign action and improve navigation history (updating is still missing)