better fit for JSON representation and parsing