the fully done project using eclipse