better direction picker. make direction parceable and enum