first few test cases and a framework proof-of-concept