Brandon check this out

@brandonhuang  give this a look but don't merge. It's not actually working yet.