People write such applications daily. Any programmer could help you with this.

Bob