This is quite good, you have nice composition skills. It's too bad I feel that your imagination is being limited by whatever program you're using to make the music. You need better samples, better quality instruments, drums etc. With the right tools and some practice (EQing, compressing, volume balancing etc.) you'll be really good.
Once again, awesome song limited by the program which isn't your fault. I wish my first songs sounded like this though.