start work on base flow