add projects
implemented a lot of things