The ideas are nice, but it needs more processing.
The piano seems to be a cheap vst. So make it seem like it's a real one. Use bigger chords, do some eqing, give it some reverb.
Same with the bass. Process it more, give it some body, let it really act as a sub.
drums: also... it just needs more processing