You might want to check out something like this.