Add feature tests, and gems for testing