High elbow is missing as said above, you need your elbow to almost be at 90 degrees for any front foot shot.
Your head is not over the ball, no where near the ball, part of this is due to your elbow not being bent and i am guessing your front foot is not close enough to the ball. For front foot shots you want to get close, low and over (head) the ball.
Your front leg is not bent enough and your back leg is bent too much. This will lead to too many balls going in the air and wrong body position.
And batting is not a thing that comes naturally to humans, the movements are just so awkward. The thing that comes naturally is hand eye co-ordination and reflexes. You can't improve these but you can increase your efficiency.