Adding basic worflow and initial tests