This is composed well. I think a lot of this is still very dry, and could use some more reverb to brighten the space. The mix is also homogeneous as well. A good mix places things at different positions so that the sounds become clearer and less overlapped - our minds can separate out that information sonically and it makes everything sound clearer.
The composition is good though. Good work!