first commit of the project. see issues for future dev.