working on arrow visualization
reorganizing core files into separate folder and adding visualization
utils lib