adding source and all the basic files