setting build system, skeleton code structure, and initial dependencies