first base version complete with all the working code
first base version complete with all the working code