refs #11 Add implementation using the json