add mode switcher
organize