just implemented overall framework of the project