Check out TRAX. This type of thing is exactly what TRAX is for. Pretty cool, check the docs for details