basic donate feature added