this is the full project worked on my pc