all the basic functionality that I wanted to add from the beginning of the project is added