basic idea of what this project is for.