I am not trying to Google it and copy/paste but i am looking for help how to start it. How many classes should i need and so on.
It is you who should determinate how many classes, what sort of functionality and which method will handle all operation that you expect from your project.
So start working on it and ask relevant questions, placing general queries will not help you...
A system like you describe would take hundreds if not thousands of hours to build for a team of several people if done right.
Of course that would be a professional application rather than the highly simplified versions most homework assignments require, which shouldn't take more than a day or so.