test and refine ideas before coding