implementing subscribe and also updating user balance