The ideas for the melodies are actually really good, but the mixing sort of destroys what the melodies could have been. Your low end seems messy. I suggest highpassing that does not need bass frequencies such as: the piano and other synths. Generally, highpassing the snare up to its fundamental would help with the muddy end as well. Your snare seems very heavy on the high frequencies and requires some toning down while your kick seems to lack much bass in it. I do not think there is a low bass sound in here to support the melodies; however, if you ever have any bass sound, it is good practice to highpass it to around 90-120 hz and replacing the lost low end with a lightly distorted sine wave. This is called a separate sub. Have the sub be ducked as well to stop any conflicts with the kick's bass. This allows for a clean and controlled low end that does not sound like a jumbled mess. The drums lack a lot of oomph, so I suggest ducking the rest of the sounds when the drums hit; also a good practice. I hope my advice may be of use to you and any of your future tracks.