I like what you are doing here but to be very honest, its really lacking dynamics and a stereo spread. Maybe this is the sound you are looking for? But to me, its extremely lifeless. You have a John Lennon vibe going on here which we all know that is a good thing so kudo's and keep growing that, I think it will serve you well.
I bet if you did this again with a band and real drums, it would sound so much better. The key to programming drums "well" is to make them dynamic ( unless you are doing club mix's). Your snare is so boring. When the chorus kicks in, I expected it to really explode with energy, but nothing changed... it just kept going at the same dullness.
The bass is not happening either.
Sorry to be so negative but you can do much better with practice. You have an interesting song, unfortunately, the mixing isn't there yet.