added complete working project