initially setup project skeleton.