first commit of potential class project.
updating for open source project