Init add projects

dirty codes but can do the work