Separate sanitizer

Built on top of #11 

@jrafanie @brandondunne Please review.