Looking for a running app with specific features

Options
I'm currently using icardio/digifit on my android but it's lacking some things I'd really like. Does anyone know of a running app that will do the following:

1- manual lap with distance, for running on a track. I mean, I want to be able to tell it how long a lap is and then when I hit lap, it adds that to my distance traveled and uses this to calculate my pace.

2- ETA calculation. I'd like to be able to set a distance (such as 5k or 10k or 4 miles) before I start, and then have it tell me what my finish time would be at my current pace.

Also it needs to work with my bluetooth HRM. (Scosche rhythm.)