added exploded data, sinatra controller (can haz rest?), and refactorings