The beginning sounds better than the rest. I'm gonna guess you haven't been producing music too long, and don't take that as an offense. In fact composition wise I think you are more fluent than me and many others. You need to work on mixing bass, and bass is difficult. In fact it's better to have a trebly mix than a overly bassy muddy mix because it literally distorts and ruins the mix. But what you have here, you can work with, you just need foundation. A bassy instrument that follows your chords, bass is very easy to compose! The hard part is getting a feel for the mixing of the bass. I don't know what software you are using. But if you have fl studio, try the Parametric EQ 2, and just put it in the master mix first, don't mess with it here. Just look at the visual feedback, you'll see most of the feedback on the higher end aka the right side. So when you mix your bass in, check back to this to see how your overall mix is balanced. If you start to see heavy coloring in the lower range (left side) , then its prolly too bassy and you'll here this in the mix. Just experiment with it. You do really need to experiment with bass for sure, and it doesnt need to be stressful. If you know how to use external vsts, the TB303 vst is one of my faves. If youre using fl studio, check out the TS404 and really focus on the "cut" "Envelope" and "res", and the attack, decay, suspense, and release. If youre super confused, message me pls:)