wip-Development

working on tests next
might as well include required_items relationship for futureproofing, since that's a future development and it can be left empty easily enough